package controller;

import java.util.List;

import javax.faces.bean.ApplicationScoped;
import javax.faces.bean.ManagedBean;

import pojo.Loaisanpham;
import pojo.Nhasanxuat;
import pojo.Nhomsanpham;
import dao.LoaisanphamDAO;
import dao.NhasanxuatDAO;
import dao.NhomsanphamDAO;

@ManagedBean(name = "headerBean")
@ApplicationScoped
public class HeaderBean {

	private String maDanhMuc = "-1";
	private List<Nhomsanpham> lstDanhMuc = (new NhomsanphamDAO())
			.GetListNhomSanPham(false); // Nhóm SP
	private List<Loaisanpham> lstLoaiSanPham = (new LoaisanphamDAO())
			.GetListLoaiSanPham(false); // Loại SP
	private List<Nhasanxuat> lstNhaSanXuat = (new NhasanxuatDAO()).GetListNhaSanXuat(false);
	
	private String chuoitimkiem;
	private String manhomsanpham;
	private String manhasanxuat;

	public void ReloadDanhMucVaLoaiSanPham() {
		setLstDanhMuc((new NhomsanphamDAO()).GetListNhomSanPham(false)); // Nhóm
																			// SP
		setLstLoaiSanPham((new LoaisanphamDAO()).GetListLoaiSanPham(false)); // Loại
																				// SP
		setLstNhaSanXuat((new NhasanxuatDAO()).GetListNhaSanXuat(false));
	}

	public String ChuyenTrangSanPhamTheoDanhMuc(String manhomsanpham) {
		this.manhomsanpham = manhomsanpham;
		System.out.println("Ma nhom san pham trong header bean: "
				+ manhomsanpham);
		return "TrangSanPhamTheoDanhMuc?faces-redirect=true";
	}
	public String ChuyenTrangSanPhamTheoNhaSanXuat(String manhasanxuat) {
		this.setManhasanxuat(manhasanxuat);
		System.out.println("Ma nha san xuat trong header bean: "
				+ manhasanxuat);
		return "TrangSanPhamTheoNhaSanXuat?faces-redirect=true";
	}

	public String getMaDanhMuc() {
		return (maDanhMuc);
	}

	public void setMaDanhMuc(String maDanhMuc) {
		this.maDanhMuc = maDanhMuc;
	}

	public List<Nhomsanpham> getLstDanhMuc() {
		return lstDanhMuc;
	}

	public void setLstDanhMuc(List<Nhomsanpham> lstDanhMuc) {
		this.lstDanhMuc = lstDanhMuc;
	}

	public List<Loaisanpham> getLstLoaiSanPham() {
		return lstLoaiSanPham;
	}

	public void setLstLoaiSanPham(List<Loaisanpham> lstLoaiSanPham) {
		this.lstLoaiSanPham = lstLoaiSanPham;
	}

	public String getChuoitimkiem() {
		return chuoitimkiem;
	}

	public void setChuoitimkiem(String chuoitimkiem) {
		this.chuoitimkiem = chuoitimkiem;
	}

	public String getManhomsanpham() {
		return manhomsanpham;
	}

	public void setManhomsanpham(String manhomsanpham) {
		this.manhomsanpham = manhomsanpham;
	}

	public List<Nhasanxuat> getLstNhaSanXuat() {
		return lstNhaSanXuat;
	}

	public void setLstNhaSanXuat(List<Nhasanxuat> lstNhaSanXuat) {
		this.lstNhaSanXuat = lstNhaSanXuat;
	}

	public String getManhasanxuat() {
		return manhasanxuat;
	}

	public void setManhasanxuat(String manhasanxuat) {
		this.manhasanxuat = manhasanxuat;
	}

}
